/**
 * 获取路由的一级路径
 * @param path - 完整的路由路径
 * @returns 一级路由路径
 * @example
 * getFirstLevelPath('/forum/details/1') // 返回 '/forum'
 * getFirstLevelPath('/resource/download/123') // 返回 '/resource'
 * getFirstLevelPath('/') // 返回 '/'
 */
export const getFirstLevelPath = (path: string): string => {
    // 移除开头的斜杠
    const trimmedPath = path.startsWith('/') ? path.slice(1) : path
    // 获取第一段路径
    const firstLevel = trimmedPath.split('/')[0]
    // 如果是空字符串（根路径）返回 '/'，否则返回 '/一级路径'
    return firstLevel === '' ? '/' : `/${firstLevel}`
} 